go/types.Signature.recv (field)
26 uses
go/types (current package)
call.go#L605: if sig.recv == nil {
call.go#L625: name = sig.recv.name
call.go#L630: params = append([]*Var{NewVar(sig.recv.pos, sig.recv.pkg, name, x.typ)}, params...)
call.go#L707: sig.recv = nil
interface.go#L61: if sig := m.typ.(*Signature); sig.recv == nil {
interface.go#L62: sig.recv = NewVar(m.pos, m.pkg, "", typ)
interface.go#L206: sig.recv = NewVar(name.Pos(), check.pkg, "", recvTyp)
named.go#L195: sig.recv = substVar(origSig.recv, rtyp)
object.go#L355: if sig, _ := obj.typ.(*Signature); sig != nil && sig.recv != nil {
object.go#L356: _, isPtr := deref(sig.recv.typ)
selection.go#L66: recv := *sig.recv
selection.go#L68: sig.recv = &recv
selection.go#L77: arg0 := *sig.recv
selection.go#L78: sig.recv = nil
signature.go#L25: recv *Var // nil if not a method
signature.go#L56: sig := &Signature{recv: recv, params: params, results: results, variadic: variadic}
signature.go#L78: func (s *Signature) Recv() *Var { return s.recv }
signature.go#L204: sig.recv = recv
subst.go#L133: recv := t.recv
subst.go#L143: recv: recv,
subst.go#L407: if sig.recv != nil && sig.recv.Type() == old {
subst.go#L417: newsig.recv = substVar(sig.recv, new)